package com.ruoyi.system.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * @ProjectName: back
 * @Package: com.ruoyi.system.config
 * @ClassName: AlipayConfig
 * @Author: haiyue
 * @Description:
 * @Date: 2025/6/9 下午 7:39:59
 * @Version: 1.0
 */
@Component
public class AlipayConfig {
    // 应用ID,您的APPID，收款账号既是您的APPID对应支付宝账号
    @Value("${alipay.appId}")
    public String appId;

    // 商户私钥，您的PKCS8格式RSA2私钥
    @Value("${alipay.merchantPrivateKey}")
    public String merchantPrivateKey;

    // 支付宝公钥,查看地址：https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。
    @Value("${alipay.alipayPublicKey}")
    public String alipayPublicKey;

    // 服务器异步通知页面路径  需http://格式的完整路径，不能加?id=123这类自定义参数，必须外网可以正常访问
    @Value("${alipay.rightsNotifyUrl}")
    public String rightsNotifyUrl;

    // 页面跳转同步通知页面路径 需http://格式的完整路径，不能加?id=123这类自定义参数，必须外网可以正常访问
    @Value("${alipay.rightsReturnUrl}")
    public String rightsReturnUrl;

    // 服务器异步通知页面路径  需http://格式的完整路径，不能加?id=123这类自定义参数，必须外网可以正常访问
    @Value("${alipay.serviceNotifyUrl}")
    public String serviceNotifyUrl;

    // 页面跳转同步通知页面路径 需http://格式的完整路径，不能加?id=123这类自定义参数，必须外网可以正常访问
    @Value("${alipay.serviceReturnUrl}")
    public String serviceReturnUrl;

    // 签名方式
    @Value("${alipay.signType}")
    public String signType;

    // 字符编码格式
    @Value("${alipay.charset}")
    public String charset;

    // 支付宝网关
    @Value("${alipay.gatewayUrl}")
    public String gatewayUrl;

    // 日志路径
    @Value("${alipay.logPath}")
    public String logPath;
}
